
class Foo3 {
	int x;
	public Foo3(int x) {
		this.x = x;
	}
	public void setX(int x) {
		this.x = x;
	}
}

public class Fun2 {
	
	// 传递一个引用类型变量到方法中的时候 是不是和我想象的一样
	// 重新复制了一个引用类型的值 也就是两者的 object id 是不是一样
	// 的
	public static void mthd(Foo3 f3) {
		System.out.println(System.identityHashCode(f3));
		f3.setX(4);
		System.out.println(System.identityHashCode(f3));
	}
	
	public static void main(String[] args) {
		Foo3 f = new Foo3(1);
		System.out.println(System.identityHashCode(f));
		Fun2.mthd(f);
	}
}